#!/bin/bash

# 用户名
MYSQL_USER='zabbix'
# 密码
MYSQL_PWD='Thk~@#8695gHf'
# 主机地址/IP
MYSQL_HOST='127.0.0.1'
# 端口
MYSQL_PORT='3307'
# 数据连接
MYSQL_CONN="/usr/bin/mysqladmin -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST} -P${MYSQL_PORT}"
# 参数是否正确
if [ $# -ne "1" ];then 
    echo "arg error!" 
fi 
######################################### 获取数据  ###################################################

#Com_update         历史以来 更新     操作的总数量
#Slow_queries       历史以来 慢速查询 操作的总数量
#Com_select         历史以来 查询     操作的总数量
#Com_rollback       历史以来 回滚     操作的总数量
#Com_insert         历史以来 写入     操作的总数量
#Com_delete         历史以来 删除     操作的总数量
#Com_commit         历史以来 提交     操作的总数量
#Bytes_sent	        历史以来 发送字节 总数量
#Bytes_received	    历史以来 接受字节 总数量
#Questions          历史以来 mysql_query函数查询 操作的总数量


case $1 in 
    Com_update) 
        result=`${MYSQL_CONN} extended-status  2> /dev/null |grep -w "Com_update"|cut -d"|" -f3` 
        echo $result 
        ;; 
    Slow_queries) 
        result=`${MYSQL_CONN} status 2> /dev/null |cut -f5 -d":"|cut -f1 -d"O"` 
        echo $result 
        ;; 
    Com_select) 
        result=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Com_select"|cut -d"|" -f3`
        echo $result		
                ;; 
    Com_rollback) 
        result=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Com_rollback"|cut -d"|" -f3` 
        echo $result 
                ;; 
    Com_insert) 
        result=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Com_insert"|cut -d"|" -f3` 
		echo $result
                ;; 
    Com_delete) 
        result=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Com_delete"|cut -d"|" -f3` 
        echo $result 
                ;; 
    Com_commit) 
        result=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Com_commit"|cut -d"|" -f3` 
        echo $result 
                ;; 
    Bytes_sent) 
        result=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Bytes_sent" |cut -d"|" -f3` 
        echo $result 
                ;; 
    Bytes_received) 
        result=`${MYSQL_CONN} extended-status 2> /dev/null |grep -w "Bytes_received" |cut -d"|" -f3` 
        echo $result 
                ;; 
	Questions) 
        result=`${MYSQL_CONN} status 2> /dev/null |cut -f4 -d":"|cut -f1 -d"S"` 
        echo $result 
                ;; 
        *) 
        echo "Usage:$0(|Com_update|Slow_queries|Com_select|Com_rollback|Questions|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|)" 
        ;; 
esac
